<?php
class tpengaju extends CI_Model{
	var $pengaju = "t_pengaju";

	function __construct()
	{
		parent::__construct();
	}
	
	function setData($id_pengaju,$no_identitas_pengaju,$no_passport,$nama_pengaju,$jk_pengaju,$tempat_lahir_pengaju,$tgl_lahir_pengaju,$alamat_pengaju,$id_kebangsaan,$id_agama,$id_pekerjaan,$id_sektor,$id_suku,$is_pengajuan)
	{
		$this->id_pengaju= $id_pengaju;
		$this->no_identitas_pengaju= $no_identitas_pengaju;
		$this->no_passport= $no_passport;
		$this->nama_pengaju= $nama_pengaju;
		$this->jk_pengaju= $jk_pengaju;
		$this->tempat_lahir_pengaju= $tempat_lahir_pengaju;
		$this->tgl_lahir_pengaju= $tgl_lahir_pengaju;
		$this->alamat_pengaju= $alamat_pengaju;
		$this->id_kebangsaan= $id_kebangsaan;
		$this->id_agama= $id_agama;
		$this->id_pekerjaan= $id_pekerjaan;
		$this->id_sektor= $id_sektor;
		$this->id_suku= $id_suku;
		$this->is_pengajuan= $is_pengajuan;
	}
	
	function getList($sektor,$page,$uri_segment,$is_pengajuan){
		
		$this->db->select('*');
		$this->db->from('t_pengaju');
		$this->db->join('t_data_police', 't_data_police.id_pengaju = t_pengaju.id_pengaju', 'left');
		$this->db->where('month(tgl_terbit_police)', date('m'));
		$this->db->where('year(tgl_terbit_police)', date('Y'));
		$this->db->where('t_pengaju.id_sektor', $sektor);
		$this->db->where('t_pengaju.is_pengajuan', $is_pengajuan);
		$this->db->limit($page);
		$this->db->order_by('tgl_terbit_police','desc');
		$query = $this->db->get();
		if($query->num_rows() > 0){
			foreach($query->result_array() as $row){
				$result[] = $row;
			}
			return $result;
		} else {
			return false;
		}	
	}
	
	function getCountList($sektor,$is_pengajuan){
		$this->db->from('t_pengaju');
		$this->db->join('t_data_police', 't_data_police.id_pengaju = t_pengaju.id_pengaju', 'left');
		$this->db->where('month(tgl_terbit_police)', date('m'));
		$this->db->where('year(tgl_terbit_police)', date('Y'));
		$this->db->where('t_pengaju.id_sektor', $sektor);
		$this->db->where('t_pengaju.is_pengajuan', $is_pengajuan);
		$this->db->order_by('tgl_terbit_police','desc');
		$result = $this->db->count_all_results();
		
		return $result;
	}
	
	function getNoPengaju(){
		$this->db->order_by("id_pengaju", "desc");
		$this->db->limit(1);
		$query = $this->db->get($this->pengaju);
		$result = $query->result_array();
		return $result[0]['id_pengaju']+1;
	}
	
	function create()
	{		
		$arrayData = array(
			'id_pengaju'=>$this->id_pengaju,
			'no_identitas_pengaju'=>$this->no_identitas_pengaju,
			'no_passport'=>$this->no_passport,
			'nama_pengaju'=>$this->nama_pengaju,
			'jk_pengaju'=>$this->jk_pengaju,
			'tempat_lahir_pengaju'=>$this->tempat_lahir_pengaju,
			'tgl_lahir_pengaju'=>$this->tgl_lahir_pengaju,
			'alamat_pengaju'=>$this->alamat_pengaju,
			'id_kebangsaan'=>$this->id_kebangsaan,
			'id_agama'=>$this->id_agama,
			'id_pekerjaan'=>$this->id_pekerjaan,
			'id_sektor'=>$this->id_sektor,
			'id_suku'=>$this->id_suku,
			'is_pengajuan'=>$this->is_pengajuan
		);
		return $this->db->insert($this->pengaju, $arrayData);
	}
	
	function update($id_pengaju)
	{
		$arrayData = array(
			'no_identitas_pengaju'=>$this->no_identitas_pengaju,
			'no_passport'=>$this->no_passport,
			'nama_pengaju'=>$this->nama_pengaju,
			'jk_pengaju'=>$this->jk_pengaju,
			'tempat_lahir_pengaju'=>$this->tempat_lahir_pengaju,
			'tgl_lahir_pengaju'=>$this->tgl_lahir_pengaju,
			'alamat_pengaju'=>$this->alamat_pengaju,
			'id_kebangsaan'=>$this->id_kebangsaan,
			'id_agama'=>$this->id_agama,
			'id_pekerjaan'=>$this->id_pekerjaan,
			'id_sektor'=>$this->id_sektor,
			'id_suku'=>$this->id_suku,
			'is_pengajuan'=>$this->is_pengajuan
		);
		$this->db->where('id_pengaju', $id_pengaju);
		return $this->db->update($this->pengaju, $arrayData);
	}
        
	function remove($id_pengaju)
	{
		$this->db->where('id_pengaju', $id_pengaju);
		return $this->db->delete($this->pengaju);
	}	
	
	function detail($id_pengaju)
	{
		$this->db->where('id_pengaju', $id_pengaju);
		$query = $this->db->get($this->pengaju);	
		return $query->result_array();
	}
	
	function printData($id_pengaju){
		$this->db->select('t_pengaju.*,t_data_police.*,m_agama.nama_agama,m_suku.nama_suku,m_kebangsaan.nama_kebangsaan,m_pekerjaan.nama_pekerjaan');
		$this->db->from('t_pengaju');
		$this->db->join('t_data_police', 't_data_police.id_pengaju = t_pengaju.id_pengaju', 'left');
		$this->db->join('m_agama', 'm_agama.id_agama = t_pengaju.id_agama', 'left');
		$this->db->join('m_suku', 'm_suku.id_suku = t_pengaju.id_suku', 'left');
		$this->db->join('m_kebangsaan', 'm_kebangsaan.id_kebangsaan = t_pengaju.id_kebangsaan', 'left');
		$this->db->join('m_pekerjaan', 'm_pekerjaan.id_pekerjaan = t_pengaju.id_pekerjaan', 'left');
		$this->db->where('t_pengaju.id_pengaju', $id_pengaju);
		$query = $this->db->get();
		if($query->num_rows() > 0){
			foreach($query->result_array() as $row){
				$result[] = $row;
			}
			return $result;
		} else {
			return false;
		}	
	}
	
	function getListSearch($sektor,$name,$bulan,$tahun,$is_pengajuan){
		$this->db->select('*');
		$this->db->from('t_pengaju');
		$this->db->join('t_data_police', 't_data_police.id_pengaju = t_pengaju.id_pengaju', 'left');
		$this->db->like('nama_pengaju',$name);
		$this->db->where('month(tgl_terbit_police)', $bulan);
		$this->db->where('year(tgl_terbit_police)', $tahun);
		$this->db->where('t_pengaju.id_sektor', $sektor);
		$this->db->where('t_pengaju.is_pengajuan', $is_pengajuan);
		$query = $this->db->get();
		if($query->num_rows() > 0){
			foreach($query->result_array() as $row){
				$result[] = $row;
			}
			return $result;
		} else {
			return false;
		}	
	}
}
?>